Skip to content

feat: add newsletter signup port - #98

Merged
glitchedmob merged 1 commit into
methodconf-svelte/schedulefrom
methodconf-svelte/newsletter
Oct 13, 2026
Merged

glitchedmob merged 1 commit into
methodconf-svelte/schedulefrom
methodconf-svelte/newsletter

Conversation

@glitchedmob

@glitchedmob glitchedmob commented Oct 4, 2026 •

Copy link
Copy Markdown
Member

Ports the newsletter signup JSON endpoint and Svelte components for the next migration layer.

  • Adds /api/newsletter POST and GET handling with server-only provider config and the same { success } JSON response shape.
  • Sends only trimmed name, email, and configured list_uuids to listmonk, while preserving honeypot success without upstream calls.
  • Keeps the original form DOM contract, native email validation, SweetAlert copy, and no field clearing after success.
  • Adds deliberate hardening for malformed payloads, invalid inputs, upstream non-2xx or bad JSON responses, and timed-out upstream requests.
  • Ports the intro/email signup block with the hard-coded conference copy and app badge links.

@glitchedmob
glitchedmob added this pull request to stack #93 October 4, 2026 10:57
@glitchedmob
glitchedmob marked this pull request as ready for review October 13, 2026 16:31
@glitchedmob
glitchedmob merged commit f572691 into main Oct 13, 2026
4 checks passed
@glitchedmob
glitchedmob deleted the methodconf-svelte/newsletter branch October 13, 2026 16:37
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 1.4.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

infra-k8s-deployment-automation Bot added a commit to sgfdevs/infra-k8s-apps that referenced this pull request Oct 13, 2026
Updates `ghcr.io/sgfdevs/methodconf.com` from `1.3.6` to `1.4.0` in
`src/k8s/apps/methodconf.com/staging`.

**Changes**

[Compare
v1.3.6...v1.4.0](sgfdevs/methodconf.com@v1.3.6...v1.4.0)

-
[`fa04085`](sgfdevs/methodconf.com@fa04085)
feat: add SvelteKit migration foundation
([#91](sgfdevs/methodconf.com#91)) by
@glitchedmob
-
[`80273e8`](sgfdevs/methodconf.com@80273e8)
feat: add CMS data cache layer
([#92](sgfdevs/methodconf.com#92)) by
@glitchedmob
-
[`9dfd1e6`](sgfdevs/methodconf.com@9dfd1e6)
feat: add SvelteKit endpoint routes
([#94](sgfdevs/methodconf.com#94)) by
@glitchedmob
-
[`b231a24`](sgfdevs/methodconf.com@b231a24)
feat: add CMS image optimizer
([#95](sgfdevs/methodconf.com#95)) by
@glitchedmob
-
[`c74953c`](sgfdevs/methodconf.com@c74953c)
feat: add shared Svelte UI components
([#96](sgfdevs/methodconf.com#96)) by
@glitchedmob
-
[`a19e198`](sgfdevs/methodconf.com@a19e198)
feat: add schedule components
([#97](sgfdevs/methodconf.com#97)) by
@glitchedmob
-
[`f572691`](sgfdevs/methodconf.com@f572691)
feat: add newsletter signup port
([#98](sgfdevs/methodconf.com#98)) by
@glitchedmob
-
[`9c20ca9`](sgfdevs/methodconf.com@9c20ca9)
feat: add CMS page routes
([#99](sgfdevs/methodconf.com#99)) by
@glitchedmob
-
[`18e0366`](sgfdevs/methodconf.com@18e0366)
chore: remove retired Next.js frontend
([#100](sgfdevs/methodconf.com#100)) by
@glitchedmob
-
[`7f07286`](sgfdevs/methodconf.com@7f07286)
refactor: serve media directly from the public CMS
([#101](sgfdevs/methodconf.com#101)) by
@glitchedmob
-
[`1ca7071`](sgfdevs/methodconf.com@1ca7071)
fix: bound CMS cache tracking and preserve active requests
([#102](sgfdevs/methodconf.com#102)) by
@glitchedmob
-
[`27ec77f`](sgfdevs/methodconf.com@27ec77f)
test: remove migration scaffolding and trim regression suites
([#103](sgfdevs/methodconf.com#103)) by
@glitchedmob

Co-authored-by: infra-k8s-deployment-automation[bot] <314666576+infra-k8s-deployment-automation[bot]@users.noreply.github.com>
glitchedmob pushed a commit to sgfdevs/infra-k8s-apps that referenced this pull request Oct 13, 2026
Updates `ghcr.io/sgfdevs/methodconf.com` from `1.3.6` to `1.4.0` in
`src/k8s/apps/methodconf.com/production`.

**Changes**

[Compare
v1.3.6...v1.4.0](sgfdevs/methodconf.com@v1.3.6...v1.4.0)

-
[`fa04085`](sgfdevs/methodconf.com@fa04085)
feat: add SvelteKit migration foundation
([#91](sgfdevs/methodconf.com#91)) by
@glitchedmob
-
[`80273e8`](sgfdevs/methodconf.com@80273e8)
feat: add CMS data cache layer
([#92](sgfdevs/methodconf.com#92)) by
@glitchedmob
-
[`9dfd1e6`](sgfdevs/methodconf.com@9dfd1e6)
feat: add SvelteKit endpoint routes
([#94](sgfdevs/methodconf.com#94)) by
@glitchedmob
-
[`b231a24`](sgfdevs/methodconf.com@b231a24)
feat: add CMS image optimizer
([#95](sgfdevs/methodconf.com#95)) by
@glitchedmob
-
[`c74953c`](sgfdevs/methodconf.com@c74953c)
feat: add shared Svelte UI components
([#96](sgfdevs/methodconf.com#96)) by
@glitchedmob
-
[`a19e198`](sgfdevs/methodconf.com@a19e198)
feat: add schedule components
([#97](sgfdevs/methodconf.com#97)) by
@glitchedmob
-
[`f572691`](sgfdevs/methodconf.com@f572691)
feat: add newsletter signup port
([#98](sgfdevs/methodconf.com#98)) by
@glitchedmob
-
[`9c20ca9`](sgfdevs/methodconf.com@9c20ca9)
feat: add CMS page routes
([#99](sgfdevs/methodconf.com#99)) by
@glitchedmob
-
[`18e0366`](sgfdevs/methodconf.com@18e0366)
chore: remove retired Next.js frontend
([#100](sgfdevs/methodconf.com#100)) by
@glitchedmob
-
[`7f07286`](sgfdevs/methodconf.com@7f07286)
refactor: serve media directly from the public CMS
([#101](sgfdevs/methodconf.com#101)) by
@glitchedmob
-
[`1ca7071`](sgfdevs/methodconf.com@1ca7071)
fix: bound CMS cache tracking and preserve active requests
([#102](sgfdevs/methodconf.com#102)) by
@glitchedmob
-
[`27ec77f`](sgfdevs/methodconf.com@27ec77f)
test: remove migration scaffolding and trim regression suites
([#103](sgfdevs/methodconf.com#103)) by
@glitchedmob

Co-authored-by: infra-k8s-deployment-automation[bot] <314666576+infra-k8s-deployment-automation[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant